/**
 * 引用android日志系统
 * @authority Ge Liang
 */


#include <stdio.h>
#include <stdbool.h>
#define LOG_TAG "Native"
#define DEBUG true

#ifdef ANDROID
#include <android/log.h>
	#ifdef DEBUG

		#define LOGI(message, ...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, "%s: " message, __FUNCTION__, ##__VA_ARGS__)
		#define LOGW(message, ...) __android_log_print(ANDROID_LOG_WARN, LOG_TAG, "%s: " message, __FUNCTION__, ##__VA_ARGS__)
		#define LOGE(message, ...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, "%s: " message, __FUNCTION__, ##__VA_ARGS__)
		#define LOGF(message, ...) __android_log_print(ANDROID_LOG_FATAL, LOG_TAG, "%s: " message, __FUNCTION__, ##__VA_ARGS__)
	#else
		#define LOGI(message, ...) NULL
		#define LOGW(message, ...) NULL
		#define LOGE(message, ...) NULL
		#define LOGF(message, ...) NULL
	#endif
#else
	#define LOGI(message, ...) printf("\n%s: " message, __FUNCTION__, ##__VA_ARGS__)
	#define LOGW(message, ...) printf("\n%s: " message, __FUNCTION__, ##__VA_ARGS__)
	#define LOGE(message, ...) printf("\n%s: " message, __FUNCTION__, ##__VA_ARGS__)
	#define LOGF(message, ...) printf("\n%s: " message, __FUNCTION__, ##__VA_ARGS__)
#endif


/**
 * 是否是小端(主机)序
 */
extern bool isLittleEndian;
void configEdian();

